package com.demo.jzoffer2;

import org.junit.Test;

/**
 * @author gy
 * @date 2022/11/15
 */
public class Test0111_04 {

    /**
     * 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。
     * 比如，输入字符串"abcdefg"和数字2，该函数将返回左旋转两位得到的结果"cdefgab"。
     *
     * 输入: s = "abcdefg", k = 2
     * 输出: "cdefgab"
     *
     * 输入: s = "lrloseumgh", k = 6
     * 输出: "umghlrlose"
     * @param s
     * @param n
     * @return
     */
    public String reverseLeftWords(String s, int n) {
        // 初始化
        String res = "";
        // 使用列表遍历  直接使用字符串 效率低，不推荐
        for (int i = n; i < s.length(); i++) {
            res += s.charAt(i);
        }
        for (int i = 0; i < n; i++) {
            res += s.charAt(i);
        }
        return res;
    }


    @Test
    public void m1() {

    }

    @Test
    public void m2(){

    }

}
